import java.rmi.server.UnicastRemoteObject;
import java.rmi.RemoteException;
import java.util.Vector;

public class ChatClient extends UnicastRemoteObject implements ChatClientInt {

	private String name;
	private ChatUI ui;

	public ChatClient(String n) throws RemoteException {
		name = n;
	}

	//remover un usuario de la lista
	public void removeUser(String sname) throws RemoteException{  //alvaro
		ui.deleteName(sname);
	}
	
	public void updateUsers(Vector v) throws RemoteException{  //alvaro
		ui.updateUsers(v);
	}
	
	// envio de un mensaje en el chat
	public void message(Message msg) throws RemoteException {
		System.out.println(msg.text);
		ui.writeMsg(msg);
	}

	// regresar el nombre del cliente en el chat
	public String getName() throws RemoteException {
		return name;
	}

	public void setGUI(ChatUI t) {
		ui = t;
	}
}